Automatic Parallelization and Scheduling of Programs on Multiprocessors Using Casch - Parallel Processing, 1997., Proceedings of the 1997 International Conference on
نویسندگان
چکیده
The lack of a versatile software tool for parallel program development has been one of the major obstacles for exploiting the potential of high-performance architectures. In this paper, we describe an experimental software tool called CASCH (Computer Aided SCHeduling) for parallelizing and scheduling applications to parallel processors. CASCH transforms a sequential program to a parallel program with automatic scheduling, mapping, communication, and synchronization. The major strength of CASCH is its extensive library of scheduling and mapping algorithms representing a broad range of state-of-the-art work reported in the recent literature. These algorithms are applied for allocating a parallelized program to the processors, and thus the algorithms can be interactively analyzed, tested and compared using real data on a common platform with various performance objectives. CASCH is useful for both novice and expert programmers of parallel machines, and can serve as a teaching and learning aid for understanding scheduling and mapping algorithms.
منابع مشابه
A Graphical Tool for Automatic Parallelization and Scheduling of Programs on Multiprocessors
In this paper, we introduce an experimental software tool called CASCH (Computer Aided SCHeduling) for automatic parallelization and scheduling of applications to parallel processors. CASCH transforms a sequential program to a parallel program through automatic task graph generation, scheduling, mapping, communication, and synchronization primitives insertion. The major strength of CASCH is its...
متن کاملAutomatic Parallelization and Scheduling of Programs on Multiprocessors using CASCH
The lack of a versatile software tool for parallel program development has been one of the major obstacles for exploiting the potential of high-performance architectures. In this paper, we describe an experimental software tool called CASCH (Computer Aided SCHeduling) for parallelizing and scheduling applications to parallel processors. CASCH transforms a sequential program to a parallel progra...
متن کاملCASCH: A Software Tool for Automatic Parallelization and Scheduling of Programs on Message-Passing Multiprocessors
Existing parallel machines provide tremendous potential for high performance but their programming can be a cumbersome and error-prone process. This process is multi-phase in nature and consists of designing an appropriate parallel algorithm for the application at hand, implementing the algorithm by partitioning control and data, scheduling and mapping of the partitioned program onto the proces...
متن کاملCASCH : A Tool for Computer - Aided
of parallelization—potentially improving their performance—and, because manually performing these tasks can be tedious, they also help experienced programmers. Even though a large body of literature exists in the area of scheduling and mapping 1–3 (see the “Recent research” sidebar), people have exploited only a part of it for practical purposes. While some have proposed software tools that sup...
متن کاملarallel Algorithm for Compile-Time Scheduling of Parallel Programs on Multiprocessors
In this paper, we propose a parallel randomized algorithm, called Parallel Fast Assignment using Search Technique (PFAST), for scheduling parallel programs represented by directed acyclic graphs (DAGs) during compile-time. The PFAST algorithm has O ( e ) time complexity where e is the number of edges in the DAG. This linear-time algorithm works by first generating an initial solution and then r...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997